package panels;

import java.awt.Color;

import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;

import dane.Zamow;

/**
 * Klasa ustawiająca sposób wyświetlania listy zamówień w komponencie JList
 * @version 1.0 2013
 * @author Dorota Chyła, Tomasz Bednarski, Wojciech Florkowski, Łukasz Gąsiewicz
 */
class DisplayJListZam extends JLabel implements ListCellRenderer {

	/**
     * Metoda zdefiniowana przez ListCellRenderer configurująca sposób wyświetlania JList
     */ 
	public DisplayJListZam getListCellRendererComponent(
       JList list,
       Object value,            // value to display
       int index,               // cell index
       boolean isSelected,      // is the cell selected
       boolean cellHasFocus)    // the list and the cell have the focus
     {
    	 Zamow z = (Zamow) value;
    	 
    	 setText(z.getDataZlo());
         
         if (isSelected) {
             setBackground(Color.LIGHT_GRAY);//list.getSelectionBackground()
             setForeground(Color.WHITE);//list.getSelectionForeground()
         }
         else {
        	 setBackground(list.getBackground());
        	 setForeground(list.getForeground());
         }
         setEnabled(list.isEnabled());
         setFont(list.getFont());
         setOpaque(true);
         return this;
     }
 }